package dao;

import bean.contrato;
import bean.rol;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author May
 */
public class d_rol {
 public ArrayList listadoRoles() throws SQLException {
        conexion db=new conexion();
        String query="select * from rol";
        ResultSet resultado = db.seleccion(query);
        rol mirol=null;
        contrato micontrato;            
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            mirol = new rol();
            micontrato=new contrato();
            
            mirol.setId(resultado.getInt(1));
            mirol.setH_extra(resultado.getInt(2));
            mirol.setComision(resultado.getInt(3));
            mirol.setFecha(resultado.getString(4)); 
            micontrato.setId(resultado.getInt(5));
            
            mirol.setMicontrato(micontrato);
            todos.add(mirol);
        }
        return todos;
    }  
 
 public ArrayList listadoRolesXPersona(String cedula) throws SQLException {
        conexion db=new conexion();
        String query="select * from rol, contrato where rol.contratoid=contrato.id and contrato.empid='" + cedula + "'";   

        ResultSet resultado = db.seleccion(query);
        rol mirol=null;
        contrato micontrato;            
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            mirol = new rol();
            micontrato=new contrato();
            
            mirol.setId(resultado.getInt(1));
            mirol.setH_extra(resultado.getInt(2));
            mirol.setComision(resultado.getInt(3));
            mirol.setFecha(resultado.getString(4)); 
            micontrato.setId(resultado.getInt(5));
            
            micontrato.BuscaXid_SeteaObjetoFicha();
            mirol.setMicontrato(micontrato);
            todos.add(mirol);
        }
        return todos;
    }  

 
 
   public rol buscarRol(int ide) throws SQLException {
        conexion db=new conexion();
        String query="select * from rol where id='" + ide + "'";   
        ResultSet resultado = db.seleccion(query);
        rol mirol=null;
        contrato micontrato;
        
        if (resultado!=null && resultado.next()!=false) {
            micontrato = new contrato();
            mirol=new rol();
            mirol.setH_extra(resultado.getInt(2));
            mirol.setComision(resultado.getInt(3));
            mirol.setFecha(resultado.getString(4));
            micontrato.setId(resultado.getInt(5));  
            micontrato.BuscaXid_SeteaObjetoFicha();
            
            //aqui guardo todo , con los objetos ya llenos
            mirol.setMicontrato(micontrato);    
        }
        return mirol;
    }
}
